package br.com.beiramar.entity.imovel.rateio;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

@Entity
@Table(name = "Rateio", schema = "ev")
@NamedQueries({ @NamedQuery(name = "rateio.Dados", query = "Select Object(result) from Rateio result") })
public class Rateio implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "idRateio", unique = true, nullable = false)
	private Integer idRateio;

	@Column(name = "rateioPremio")
	private BigDecimal rateioPremio;

	@Column(name = "rateioPremioPercent")
	private BigDecimal rateioPremioPercent;

	@Column(name = "rateioPremioCorretor")
	private BigDecimal rateioPremioCorretor;

	@Column(name = "rateioPremioCorretorPercent")
	private BigDecimal rateioPremioCorretorPercent;

	@Column(name = "rateioPremioEmpMaster")
	private BigDecimal rateioPremioEmpMaster;

	@Column(name = "rateioPremioEmpMasterPercent")
	private BigDecimal rateioPremioEmpMasterPercent;

	@Column(name = "rateioPremioDiretor")
	private BigDecimal rateioPremioDiretor;

	@Column(name = "dataCadastro")
	private BigDecimal rateioPremioDiretorPercent;

	@Column(name = "rateioPremioDiretorNG")
	private BigDecimal rateioPremioDiretorNG;

	@Column(name = "rateioPremioDiretorNGPercent")
	private BigDecimal rateioPremioDiretorNGPercent;

	@Column(name = "rateioComissaoPercent")
	private BigDecimal rateioComissaoPercent;

	@Column(name = "rateioIncorporadoraPercent")
	private BigDecimal rateioIncorporadoraPercent;

	@Column(name = "rateioCoordenadorProdPercent")
	private BigDecimal rateioCoordenadorProdPercent;

	@Column(name = "rateioSatiCorretor")
	private BigDecimal rateioSatiCorretor;

	@Column(name = "rateioSatiBeiramar")
	private BigDecimal rateioSatiBeiramar;

	@Column(name = "rateioSatiIncorpvalor")
	private BigDecimal rateioSatiIncorpvalor;

	@Column(name = "rateioLimiteNF")
	private BigDecimal rateioLimiteNF;

	@Column(name = "rateioChequeCorretor")
	private boolean rateioChequeCorretor;

	@Column(name = "rateioChequeEmpMaster")
	private boolean rateioChequeEmpMaster;

	@Column(name = "rateioChequePatrocinador")
	private boolean rateioChequePatrocinador;

	@Column(name = "rateioChequeDiretor")
	private boolean rateioChequeDiretor;

	@Column(name = "rateioChequeDiretorNG")
	private boolean rateioChequeDiretorNG;

	@Column(name = "rateioChequeBeiramar")
	private boolean rateioChequeBeiramar;

	@Column(name = "rateioChequeConstrtutora")
	private boolean rateioChequeConstrtutora;

	@Column(name = "rateioChequeCoordProduto")
	private boolean rateioChequeCoordProduto;

	@Column(name = "rateioCoordenadoProduto")
	private boolean rateioCoordenadoProduto;

	@Column(name = "rateioSati")
	private boolean rateioSati;

	@Column(name = "rateioSatiIncorp")
	private boolean rateioSatiIncorp;

	public Integer getIdRateio() {
		return idRateio;
	}

	public void setIdRateio(Integer idRateio) {
		this.idRateio = idRateio;
	}

	public BigDecimal getRateioPremio() {
		return rateioPremio;
	}

	public void setRateioPremio(BigDecimal rateioPremio) {
		this.rateioPremio = rateioPremio;
	}

	public BigDecimal getRateioPremioPercent() {
		return rateioPremioPercent;
	}

	public void setRateioPremioPercent(BigDecimal rateioPremioPercent) {
		this.rateioPremioPercent = rateioPremioPercent;
	}

	public BigDecimal getRateioPremioCorretor() {
		return rateioPremioCorretor;
	}

	public void setRateioPremioCorretor(BigDecimal rateioPremioCorretor) {
		this.rateioPremioCorretor = rateioPremioCorretor;
	}

	public BigDecimal getRateioPremioCorretorPercent() {
		return rateioPremioCorretorPercent;
	}

	public void setRateioPremioCorretorPercent(
			BigDecimal rateioPremioCorretorPercent) {
		this.rateioPremioCorretorPercent = rateioPremioCorretorPercent;
	}

	public BigDecimal getRateioPremioEmpMaster() {
		return rateioPremioEmpMaster;
	}

	public void setRateioPremioEmpMaster(BigDecimal rateioPremioEmpMaster) {
		this.rateioPremioEmpMaster = rateioPremioEmpMaster;
	}

	public BigDecimal getRateioPremioEmpMasterPercent() {
		return rateioPremioEmpMasterPercent;
	}

	public void setRateioPremioEmpMasterPercent(
			BigDecimal rateioPremioEmpMasterPercent) {
		this.rateioPremioEmpMasterPercent = rateioPremioEmpMasterPercent;
	}

	public BigDecimal getRateioPremioDiretor() {
		return rateioPremioDiretor;
	}

	public void setRateioPremioDiretor(BigDecimal rateioPremioDiretor) {
		this.rateioPremioDiretor = rateioPremioDiretor;
	}

	public BigDecimal getRateioPremioDiretorPercent() {
		return rateioPremioDiretorPercent;
	}

	public void setRateioPremioDiretorPercent(
			BigDecimal rateioPremioDiretorPercent) {
		this.rateioPremioDiretorPercent = rateioPremioDiretorPercent;
	}

	public BigDecimal getRateioPremioDiretorNG() {
		return rateioPremioDiretorNG;
	}

	public void setRateioPremioDiretorNG(BigDecimal rateioPremioDiretorNG) {
		this.rateioPremioDiretorNG = rateioPremioDiretorNG;
	}

	public BigDecimal getRateioPremioDiretorNGPercent() {
		return rateioPremioDiretorNGPercent;
	}

	public void setRateioPremioDiretorNGPercent(
			BigDecimal rateioPremioDiretorNGPercent) {
		this.rateioPremioDiretorNGPercent = rateioPremioDiretorNGPercent;
	}

	public BigDecimal getRateioComissaoPercent() {
		return rateioComissaoPercent;
	}

	public void setRateioComissaoPercent(BigDecimal rateioComissaoPercent) {
		this.rateioComissaoPercent = rateioComissaoPercent;
	}

	public BigDecimal getRateioIncorporadoraPercent() {
		return rateioIncorporadoraPercent;
	}

	public void setRateioIncorporadoraPercent(
			BigDecimal rateioIncorporadoraPercent) {
		this.rateioIncorporadoraPercent = rateioIncorporadoraPercent;
	}

	public BigDecimal getRateioCoordenadorProdPercent() {
		return rateioCoordenadorProdPercent;
	}

	public void setRateioCoordenadorProdPercent(
			BigDecimal rateioCoordenadorProdPercent) {
		this.rateioCoordenadorProdPercent = rateioCoordenadorProdPercent;
	}

	public BigDecimal getRateioSatiCorretor() {
		return rateioSatiCorretor;
	}

	public void setRateioSatiCorretor(BigDecimal rateioSatiCorretor) {
		this.rateioSatiCorretor = rateioSatiCorretor;
	}

	public BigDecimal getRateioSatiBeiramar() {
		return rateioSatiBeiramar;
	}

	public void setRateioSatiBeiramar(BigDecimal rateioSatiBeiramar) {
		this.rateioSatiBeiramar = rateioSatiBeiramar;
	}

	public BigDecimal getRateioSatiIncorpvalor() {
		return rateioSatiIncorpvalor;
	}

	public void setRateioSatiIncorpvalor(BigDecimal rateioSatiIncorpvalor) {
		this.rateioSatiIncorpvalor = rateioSatiIncorpvalor;
	}

	public BigDecimal getRateioLimiteNF() {
		return rateioLimiteNF;
	}

	public void setRateioLimiteNF(BigDecimal rateioLimiteNF) {
		this.rateioLimiteNF = rateioLimiteNF;
	}

	public boolean isRateioChequeCorretor() {
		return rateioChequeCorretor;
	}

	public void setRateioChequeCorretor(boolean rateioChequeCorretor) {
		this.rateioChequeCorretor = rateioChequeCorretor;
	}

	public boolean isRateioChequeEmpMaster() {
		return rateioChequeEmpMaster;
	}

	public void setRateioChequeEmpMaster(boolean rateioChequeEmpMaster) {
		this.rateioChequeEmpMaster = rateioChequeEmpMaster;
	}

	public boolean isRateioChequePatrocinador() {
		return rateioChequePatrocinador;
	}

	public void setRateioChequePatrocinador(boolean rateioChequePatrocinador) {
		this.rateioChequePatrocinador = rateioChequePatrocinador;
	}

	public boolean isRateioChequeDiretor() {
		return rateioChequeDiretor;
	}

	public void setRateioChequeDiretor(boolean rateioChequeDiretor) {
		this.rateioChequeDiretor = rateioChequeDiretor;
	}

	public boolean isRateioChequeDiretorNG() {
		return rateioChequeDiretorNG;
	}

	public void setRateioChequeDiretorNG(boolean rateioChequeDiretorNG) {
		this.rateioChequeDiretorNG = rateioChequeDiretorNG;
	}

	public boolean isRateioChequeBeiramar() {
		return rateioChequeBeiramar;
	}

	public void setRateioChequeBeiramar(boolean rateioChequeBeiramar) {
		this.rateioChequeBeiramar = rateioChequeBeiramar;
	}

	public boolean isRateioChequeConstrtutora() {
		return rateioChequeConstrtutora;
	}

	public void setRateioChequeConstrtutora(boolean rateioChequeConstrtutora) {
		this.rateioChequeConstrtutora = rateioChequeConstrtutora;
	}

	public boolean isRateioChequeCoordProduto() {
		return rateioChequeCoordProduto;
	}

	public void setRateioChequeCoordProduto(boolean rateioChequeCoordProduto) {
		this.rateioChequeCoordProduto = rateioChequeCoordProduto;
	}

	public boolean isRateioCoordenadoProduto() {
		return rateioCoordenadoProduto;
	}

	public void setRateioCoordenadoProduto(boolean rateioCoordenadoProduto) {
		this.rateioCoordenadoProduto = rateioCoordenadoProduto;
	}

	public boolean isRateioSati() {
		return rateioSati;
	}

	public void setRateioSati(boolean rateioSati) {
		this.rateioSati = rateioSati;
	}

	public boolean isRateioSatiIncorp() {
		return rateioSatiIncorp;
	}

	public void setRateioSatiIncorp(boolean rateioSatiIncorp) {
		this.rateioSatiIncorp = rateioSatiIncorp;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result
				+ ((idRateio == null) ? 0 : idRateio.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Rateio other = (Rateio) obj;
		if (idRateio == null) {
			if (other.idRateio != null)
				return false;
		} else if (!idRateio.equals(other.idRateio))
			return false;
		return true;
	}

}
